package com.zmn.mcc.services.interfaces.role;

import com.zmn.mcc.model.entity.role.McRoleModule;
import com.zmn.mcc.model.entity.role.McRoleSys;

import java.util.List;

/**
 * @author heguanghua
 * @since 2020/04/14 14:25
 */
public interface RoleModuleService {

    McRoleModule findByKey(Integer roleId, Integer moduleId);
    McRoleModule findByKey(McRoleModule roleModule);

    List<Integer> listModuleIdByRoleId(Integer roleId);
    List<Integer> listModuleIdByStaffId(Integer staffId);

    Integer countByQuery(McRoleModule roleModule);


    Integer insert(McRoleModule roleModule);

    Integer insertByBatch(List<McRoleModule> roleModules);


    Integer deleteByKey(Integer roleId, Integer moduleId);
    Integer deleteByKey(McRoleModule roleModule);

    Integer deleteByRoleId(Integer roleId);
    Integer deleteByModuleId(Integer moduleId);
    Integer deleteByQuery(McRoleModule roleModule);
}
